#!/usr/bin/env node

const fs = require('fs');
const path = require('path');
const inquirer = require('inquirer');
const ejs = require('ejs');



// 接收用户输入
inquirer.prompt([{
    type: 'input',
    name: 'name',
    message: '请输入项目名称'
  }])
  .then(answers => {
    const DEST_PATH = process.cwd();
    const TEM_PATH = path.join(__dirname, 'templates');
    // 读取模板文件夹
    fs.readdir(TEM_PATH, (err, flies) => {
      if (err) {
        console.log(err)
        return false
      }
      // 遍历模板文件夹下的文件，读取文件信息，然后通过ejs渲染，最后将文件写入新项目中
      flies.forEach(file => {
        ejs.renderFile(path.join(TEM_PATH, file), answers, (err, str) => {
          if (err) {
            console.log(err)
            return false
          }
          fs.writeFile(path.join(DEST_PATH, file), str, (err, str) => {
            if (err) {
              console.log(err)
              return false
            }
            console.log(`${file}写入成功`)
          })
        })
      })
    })
  })